package com.blackink.tool;

import java.security.InvalidKeyException;
import java.util.List;
import java.util.Map;

public class BaseController {

    /**
     * 返回成功消息
     */
    public CustomResult success(){
        return CustomResult.success();
    }

    /**
     * 返回成功消息
     */
    public CustomResult success(String msg){
        return CustomResult.success(msg);
    }

    /**
     * 返回成功消息
     */
    public CustomResult success(Object data){
        return CustomResult.success(data);
    }

    /**
     * 返回失败消息
     */
    public CustomResult error(){
        return CustomResult.error();
    }

    /**
     * 返回失败消息
     */
    public CustomResult error(String msg){
        return CustomResult.error(msg);
    }

    /**
     * 响应返回结果
     * @param rows 影响行数
     * @return 操作结果
     */
    public CustomResult operationResult(int rows){
        return rows>0 ? success() : error();
    }

    /**
     * 响应返回结果
     *
     * @param result 结果
     * @return 操作结果
     */
    protected CustomResult operationResult(boolean result)
    {
        return result ? success() : error();
    }

    /**
     * 简单的分页实现
     * @param list 要进行分页的数据
     * @param pageNumber 页码
     * @param pageSize 页面显示数据量
     * @return
     */
    public Map paging(List list,Integer pageNumber,Integer pageSize){
        return new Paging().paging(list,pageNumber,pageSize);
    }

}
